package com.projectCommon.bean.result;

import lombok.Data;

import java.io.Serializable;
import java.util.Map;

/**
 * @author 吴宇~
 * @motto 我亦无他，唯手熟尔。
 * @edition jdk1.8
 * @reflection 0-1 喧闹任其喧闹，自由我自为之，我自风情万种，与世无争。
 * @date 2024/11/30/19:21
 * @target 心若有所向往，何惧道阻且长
 */
// 这是干啥呢，如果调用服务的时候，参数比较多，是多个参数，是一些 int double 等基本数据类型。但是又希望在入参的时候仅仅有一个对象参数，统一么，所以就把参数都放到这个对象里面、
// 临时参数 但是如果又有对象 又有基本参数呢？  使用obj！！ 就这样吧。

// 我开始的时候为什么要弄这个类呢，因为希望传递一些其他参数，状态码，结果，但是好像人家以前好像有一个参数，在invoke 里面可以直接设置。是不是比较好，这么封装一下都是代价，需要更多的东西来弥补。

@Data
public class DubboOperationArgument implements Serializable {
    // 请求地址  192.168.87.1:4519
    private String address;
    // 主机名称  BF-202005061422
    private String hostName;
    // 服务名称 比如 mainService 可以通过这个字段在 服务接收的地方进行一个校验，防止外面的服务访问。
    private String serviceName;
    private int args;
    // 详细的参数有些什么， 参数的名字，参数的类型，参数的id(第几个参数)，参数的值。

    // 是否还需要包括，参数的类型，名字，和数值。 类型的话需要判断一下 obj的类型是否正确。
    private Map<String, Integer> intArgMap;
    private Map<String, Double> doubleArgMap;
    private Map<String, Boolean> booleanArgMap;
    private Map<String, Object> objArgMap;
    // 又或许有list 该怎么办呢。
//    ...  也或许可以通过上面的方式定义几个参数， 临时的吗，但是可以吗，这种方式  感觉还是有点！！！！ 不太合适。  这么做是不是很好。
}
